package com.coding.kan_yi_dao.controller;


import com.coding.kan_yi_dao.common.Result;
import com.coding.kan_yi_dao.entity.GoodsNew;
import com.coding.kan_yi_dao.service.impl.GoodsNewServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author 砍一刀，不买就砍你一刀
 * @since 2023-09-20
 */
@Api(tags = "商品新品表")
@RestController
@RequestMapping("/goods-new")
@CrossOrigin
public class GoodsNewController {

    @Resource
    GoodsNewServiceImpl goodsNewService;

    //TODO 查询
    @ApiOperation(value = "全查询")
    @GetMapping("/go_select/goodsnew")
    public Result go_select() {
        return goodsNewService.go_select_all();
    }

    //TODO 假删除
    @ApiOperation(value = "假删除")
    @GetMapping("/go_noupdate/goodsnew")
    public Result go_update(@RequestParam(value="ids",required=false)  List<Integer> ids) {
//        System.out.println(goodsNews);
        /*List<GoodsNew> goodsNewss = new ArrayList<>();
        for (int i = 0; i < ids.size(); i++) {
            GoodsNew goodsNew = new GoodsNew();
            goodsNew.setGoodsNewId(ids.get(i));
            goodsNew.setGoodsDelete(0);
            goodsNewss.add(goodsNew);
        }
*/
        /*List<GoodsNew> goodsNews, return null;*/
        return goodsNewService.go_noupdate(ids);

    }

    //TODO 修改
    @ApiOperation(value = "修改")
    @GetMapping("/go_update/goodsnew")
    public Result go_update(GoodsNew goodsNews) {
        return goodsNewService.go_update(goodsNews);
    }

    //TODO 添加
    @ApiOperation(value = "添加")
    @GetMapping("/go_insert/goodsnew")
    public Result go_insert(GoodsNew goodsNew) {
        return goodsNewService.go_insert(goodsNew);
    }
    //TODO 多表查询
    @ApiOperation(value = "多表查询")
    @GetMapping("/go_select/goods")
    public Result go_select_goods(GoodsNew goodsNew){
        return goodsNewService.go_select_goods(goodsNew);
    }
}
